/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlacciones.ejb3.business;

import controlacciones.ejb3.dao.ConsultaDAOLocal;
import controlacciones.ejb3.dao.MantenimientoTablasDAOLocal;
import controlacciones.ejb3.dao.RegistrarAccionDAOLocal;
import controlacciones.ejb3.entity.TbAccion;
import controlacciones.ejb3.entity.TbArea;
import controlacciones.ejb3.entity.TbCliente;
import controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea;
import controlacciones.ejb3.entity.TbResultado;
import helper.Utiles_Fecha;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Vanessa
 */
@Stateless
public class RegistrarAccionBean implements RegistrarAccionLocal {   

    public String procesarResultadoAcciones( String cod_area, String log_user ) throws Exception{
        return registrarAccionDAOLocal.procesarResultadoAcciones(cod_area, log_user);
    }
    
    public void registraAccionMasiva( List<TbCliente> clientes, TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, String observacion , String log_user ){
        registrarAccionDAOLocal.registraAccionMasiva(clientes, tipoAccionClasificacionAccionArea, observacion, log_user);
    }

    public void registraAccionIndividual( TbCliente cliente, TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, String observacion, String log_user  ){
       registrarAccionDAOLocal.registraAccionIndividual(cliente, tipoAccionClasificacionAccionArea, observacion, log_user);
              
    }

    public void registraOcurrencia( TbCliente cliente, TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, String observacion, String log_user  )throws SQLException, Exception{
        boolean existe = false;
        System.out.println("Cliente: "+ cliente.getNumInscrip());

        if(cliente.getNumInscrip() != null){
             if(! cliente.getNumInscrip().equalsIgnoreCase("")){
                existe = consultaDAOLocal.verificarExisteAccion(cliente.getNumInscrip(), tipoAccionClasificacionAccionArea.getTbTipoAccion().getCodTipoAccion().toString());
            }
        }
        if( existe == false ){
            registrarAccionDAOLocal.registraAccionIndividual(cliente, tipoAccionClasificacionAccionArea, observacion, log_user);
        }else{
             throw new helper.ExceptionRegistraAccion("Acción ya se encuentra registrada...");
        }

    }

    public void registraAccionCorteReapertura( List<TbCliente> clientes, TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, String observacion, String log_user  ){
        registrarAccionDAOLocal.registraAccionCorteReapertura(clientes, tipoAccionClasificacionAccionArea, observacion, log_user);
    }
    
    public void registrarResultadoAcciones( List<TbResultado> resultados ) throws Exception{
       registrarAccionDAOLocal.registrarResultadoAcciones(resultados);
    }

    public void procesarCargaTrabajoFecha( String fecha, TbArea area ) throws SQLException{
        registrarAccionDAOLocal.procesarCargaTrabajoFecha(fecha, area);
    }

     public String copiarArchivosFacturas()throws Exception{
        String ban = "bien";
        try{
             System.out.println( "Copiando archivos......." );
            //Copiar TOTFAC.DBF
            String directorio_origen_facturas = "S:/Sici/CATASTRO/";
            String directorio_destino_facturas = "F:/sistemaRRHH/CONTROL DE ACCIONES/SICI/";
//            String directorio_destino_facturas = "D:/CAS/SICI/";

//            String directorio_origen_facturas = "G:/SICI/";
//            String directorio_destino_facturas = "D:/Proyectos EPS GRAU/CONTROL DE ACCIONES/SICI/";

            File origen;
            File destino;
            //Copiando TOTFAC.DBF
            if( ban.trim().equalsIgnoreCase("bien") ){
                origen = new File(directorio_origen_facturas + "TOTFAC.DBF");
                destino = new File(directorio_destino_facturas + "TOTFAC.DBF");
                helper.Utiles_Archivo_Serv.copy(origen, destino);
                ban = "bien";
            }
            File copia;
            //eliminado TOTFAC1.BDF
            if( ban.trim().equalsIgnoreCase("bien") ){
                System.out.println( "eliminando la copia......." );
                copia = new File(directorio_destino_facturas + "TOTFAC1.DBF");
                if( copia.exists() ){
                    if(copia.delete()){
                        System.out.println( "archivo eliminado......."+ban );
                        ban =  "bien";
                    }else{
                        ban = "No se pudo eliminar archivos de proceso(TOTFAC1.DBF)";
                        System.out.println( ban );
                    }
                }
            }
        }catch( Exception ex ){
            ban =  ex.getMessage();
        }
        System.out.println("Copia de Archivos: " + ban );
        return ban;
    }

    public String  ejecutarIntegracionFacturas( ) throws SQLException{
        //String rpta = "";
        String ban = "";
        String directorio_destino_facturas = "F:/sistemaRRHH/CONTROL DE ACCIONES/SICI/";
//        String directorio_destino_facturas = "D:/CAS/SICI/";
//        String directorio_destino_facturas = "D:/Proyectos EPS GRAU/CONTROL DE ACCIONES/SICI/";
        try {
            //ejecutar el proyecto de integracion
            //ejecutar procedimiento almacenado
            String nom_job = "JobEjecutaIntegracionFacturas";
            boolean eje_job = consultaDAOLocal.verificarJobEjecutando(nom_job);
            //boolean eje_job1 = consultaDAOLocal.seEstaEjecutandoJob2("E");
            System.out.println("eje_job:"+eje_job);
            if(eje_job == false){
                System.out.println( "No se esta ejecuntado la integracion...." );
                ban = registrarAccionDAOLocal.ejecutaIntegracionFacturas();
                //verifica si el archivo de copia existe despues de ejecutar el proyeco de integracion
                if (ban.trim().equalsIgnoreCase("bien")) {
                    System.out.println("verifica si el archivo de copia existe despues de ejecutar el proyecto de integracion......");
                    boolean seguir = true;
                    File archivoCopia = new File(directorio_destino_facturas + "TOTFAC1.DBF");
                    while (seguir) {
                        try {
                            //System.out.println( " Existe archivoOrigen:" + archivoOrigen.getPath() );
                            if (archivoCopia.exists()) {
                                System.out.println("el archivo de copia existe ");
                                eje_job = consultaDAOLocal.verificarJobEjecutando(nom_job);
                                //eje_job1 = consultaDAOLocal.seEstaEjecutandoJob2("E");
                                if(!eje_job){
                                    seguir = false;
                                    ban = "bien";
                                }
                            }
                        } catch (Exception ex) {
                            System.err.println("Error: ejecutaIntegracionFacturas: " + ex.getMessage());
                            ex.printStackTrace();
                        }
                    }
                }else{
                    ban = "El Trabajo de Integración no puede ser iniciado";
                }
            }else{
                ban = "El Trabajo de Integración ya ha sido iniciado";
            }
        } catch (Exception ex) {

        }
        System.out.println( "ban:" + ban );
        return ban;
    }

   public String  ejecutaCopiaFacturas( String fecProceso, String log_user ) throws SQLException{
       return registrarAccionDAOLocal.ejecutaCopiaFacturas(fecProceso, log_user);
   }

    public String  procesarFacturas( String cod_area, String fecProceso, String log_user, String obser  ) throws SQLException{
        return registrarAccionDAOLocal.procesarFacturas(cod_area, fecProceso, log_user, obser);
    }

    public String copiarArchivosLecturas()throws Exception{
        String ban = "bien";
        try{
             System.out.println( "Copiando archivos......." );
            //Copiar LECTURA1.DBF
            String directorio_origen_facturas = "S:/Sici/CATASTRO/";
            String directorio_destino_facturas = "F:/sistemaRRHH/CONTROL DE ACCIONES/SICI/";
//            String directorio_destino_facturas = "D:/CAS/SICI/";

//            String directorio_origen_facturas = "G:/SICI/";
//            String directorio_destino_facturas = "D:/Proyectos EPS GRAU/CONTROL DE ACCIONES/SICI/";

            File origen;
            File destino;
            //Copiando LECTURA1.DBF
            if( ban.trim().equalsIgnoreCase("bien") ){
                origen = new File(directorio_origen_facturas + "LECTURA1.DBF");
                destino = new File(directorio_destino_facturas + "LECTURA1.DBF");
                helper.Utiles_Archivo_Serv.copy(origen, destino);
                ban = "bien";
            }
            File copia;
            //eliminado LECTURA11.BDF
            if( ban.trim().equalsIgnoreCase("bien") ){
                System.out.println( "eliminando la copia......." );
                copia = new File(directorio_destino_facturas + "LECTURA11.DBF");
                if( copia.exists() ){
                    if(copia.delete()){
                        System.out.println( "archivo eliminado......."+ban );
                        ban =  "bien";
                    }else{
                        ban = "No se pudo eliminar archivos de proceso(LECTURA11.DBF)";
                        System.out.println( ban );
                    }
                }
            }
        }catch( Exception ex ){
            ban =  ex.getMessage();
        }
        System.out.println("Copia de Archivos Lecturas: " + ban );
        return ban;
    }

    public String  ejecutarIntegracionResultados( String codarea, String nomjob ) throws SQLException{
        //String rpta = "";
        String ban = "";
        String directorio_destino_resultados = "F:/sistemaRRHH/CONTROL DE ACCIONES/SICI/";
//        String directorio_destino_resultados = "D:/CAS/SICI/";
//        String directorio_destino_resultados = "D:/Proyectos EPS GRAU/CONTROL DE ACCIONES/SICI/";
        try {
            //ejecutar el proyecto de integracion
            //ejecutar procedimiento almacenado
            boolean eje_job = consultaDAOLocal.verificarJobEjecutando(nomjob);
            System.out.println("eje_job:"+eje_job);
            if(eje_job == false){
                System.out.println( "No se esta ejecuntado la integracion "+ nomjob +"...." );
                ban = registrarAccionDAOLocal.ejecutaIntegracionResultados(codarea);
                System.out.println("ban:" + ban );
                //verifica si el archivo de copia existe despues de ejecutar el proyecto de integracion
                if (ban.trim().equalsIgnoreCase("bien")) {
                    System.out.println("verifica si el archivo de copia existe despues de ejecutar el proyecto de integracion......");
                    boolean seguir = true;
                    File archivoCopia = new File(directorio_destino_resultados + "RESUL"+codarea+"1.DBF");
                    while (seguir) {
                        try {
                            //System.out.println( " Existe archivoOrigen:" + archivoOrigen.getPath() );
                            if (archivoCopia.exists()) {
                                System.out.println("el archivo de copia existe ");
//                                eje_job = consultaDAOLocal.verificarJobEjecutando(nomjob);
//                                if(!eje_job){
                                    seguir = false;
                                    ban = "bien";
//                                }
                            }
                        } catch (Exception ex) {
                            System.err.println("Error: ejecutarIntegracionResultados: " + ex.getMessage());
                            ex.printStackTrace();
                        }
                    }
                }else{
                    ban = "El Trabajo de Integración de Resultados no puede ser iniciado";
                }
            }else{
                ban = "El Trabajo de Integración de Resultados ya ha sido iniciado";
            }
        } catch (Exception ex) {

        }
        System.out.println( "ban:" + ban );
        return ban;
    }
   
    public String  ejecutarIntegracionLecturas( ) throws SQLException{
        //String rpta = "";
        String ban = "";
        String directorio_destino_facturas = "F:/sistemaRRHH/CONTROL DE ACCIONES/SICI/";
//        String directorio_destino_facturas = "D:/CAS/SICI/";
//        String directorio_destino_facturas = "D:/Proyectos EPS GRAU/CONTROL DE ACCIONES/SICI/";
        try {           
            //ejecutar el proyecto de integracion
            //ejecutar procedimiento almacenado            
            String nom_job = "JobEjecutaIntegracionLecturas";
            boolean eje_job = consultaDAOLocal.verificarJobEjecutando(nom_job);
            //boolean eje_job1 = consultaDAOLocal.seEstaEjecutandoJob2("E");
            System.out.println("eje_job:"+eje_job);            
            if(eje_job == false){
                System.out.println( "No se esta ejecuntado la integracion JobEjecutaIntegracionLecturas...." );
                ban = registrarAccionDAOLocal.ejecutaIntegracionLecturas();
                //verifica si el archivo de copia existe despues de ejecutar el proyeco de integracion
                if (ban.trim().equalsIgnoreCase("bien")) {
                    System.out.println("verifica si el archivo de copia existe despues de ejecutar el proyecto de integracion......");
                    boolean seguir = true;
                    File archivoCopia = new File(directorio_destino_facturas + "LECTURA11.DBF");
                    while (seguir) {
                        try {
                            //System.out.println( " Existe archivoOrigen:" + archivoOrigen.getPath() );
                            if (archivoCopia.exists()) {
                                System.out.println("el archivo de copia existe ");
                                eje_job = consultaDAOLocal.verificarJobEjecutando(nom_job);                                
                                if(!eje_job){
                                    seguir = false;
                                    ban = "bien";
                                }
                            }
                        } catch (Exception ex) {
                            System.err.println("Error: ejecutaIntegracionLecturas: " + ex.getMessage());
                            ex.printStackTrace();
                        }
                    }
                }else{
                    ban = "El Trabajo de Integración no puede ser iniciado";
                }
            }else{
                ban = "El Trabajo de Integración ya ha sido iniciado";
            }
        } catch (Exception ex) {

        }
        System.out.println( "ban:" + ban );
        return ban;
    }   

    public String  procesarLecturas( String cod_area, String fecProceso, String log_user, String obser  ) throws SQLException{
        return registrarAccionDAOLocal.procesarlecturas(cod_area, fecProceso, log_user, obser);
    }

    public String  procesarReaperturas( String cod_area, String fecProceso, String log_user, String obser  ) throws SQLException{
        return registrarAccionDAOLocal.procesarReaperturas(cod_area, fecProceso, log_user, obser);
    }

    public String  ejecutarIntegracionReaperturas( ) throws SQLException{
        String rpta = "";
        try {
            
            //Copiar REAPERTUR.DBF, SERVICIO.DBF, CONCEPTO.DBF de S A F
            String directorio_origen_Reaper = "S:/APLICA/Cobranza/Dbf/";
            String directorio_origen_servicio = "S:/Sici/";
            String directorio_origen_concepto = "S:/Sici/CATASTRO/";
            String directorio_destino_Reaper = "F:/sistemaRRHH/CONTROL DE ACCIONES/SICI/";
//            String directorio_destino_Reaper = "D:/CAS/SICI/";

//            String directorio_origen_Reaper = "G:/SICI/";
//            String directorio_origen_servicio = "G:/SICI/";
//            String directorio_origen_concepto = "G:/SICI/";
//            String directorio_destino_Reaper = "D:/Proyectos EPS GRAU/CONTROL DE ACCIONES/SICI/";
            File origen;
            File destino;
            //Copiando REAPERTUR.DBF
            origen = new File(directorio_origen_Reaper + "REAPERTU.DBF");
            destino = new File(directorio_destino_Reaper + "REAPERTU.DBF");
            helper.Utiles_Archivo_Serv.copy(origen, destino);
            //Copiando SERVICIO.DBF
            origen = new File(directorio_origen_servicio + "SERVICIO.DBF");
            destino = new File(directorio_destino_Reaper + "SERVICIO.DBF");
            helper.Utiles_Archivo_Serv.copy(origen, destino);
            //Copiando CONCEPTO.DBF
            origen = new File(directorio_origen_concepto + "CONCEPTO.DBF");
            destino = new File(directorio_destino_Reaper + "CONCEPTO.DBF");
            helper.Utiles_Archivo_Serv.copy(origen, destino);
            //ejecutar el proyecto de integracion
            //ejecutar procedimiento almacenado
            String ban = "";
            ban = registrarAccionDAOLocal.ejecutaIntegracionReaperturas( );
            System.out.println( "ban:" + ban );
            rpta = ban;
            //copiar a S:\ lod dbfs creados
            boolean seguir = true;
            File archivoCopia = new File(directorio_destino_Reaper + "REAPERTU1.DBF");
            if (ban.trim().equalsIgnoreCase("bien")) {
                while (seguir) {
                    try {
                        //System.out.println( " Existe archivoOrigen:" + archivoOrigen.getPath() );
                        if (archivoCopia.exists()) {                                
                            seguir = false;  
                            rpta = "bien";
                        }
                    } catch (Exception ex) {
                        System.err.println("ejecutarIntegracionReaperturas: " + ex.getMessage());
                        ex.printStackTrace();
                    }
                }
            }            
        } catch (IOException ex) {
            
        }
        return rpta;
    }

    public String  copiarReaperturas( String fecProceso, String log_user) throws SQLException{
        return registrarAccionDAOLocal.copiarReaperturas(fecProceso, log_user);
    }

    public String  procesarCargaTrabajoFecha_DBF( String fecha, TbArea area ) throws SQLException{
        //eliminar DBF locales F:\sistemaRRHH\CONTROL DE ACCIONES\Sistemas EJB\CargadeTrabajo
        String rpta = "";
        eliminarArchivos(area.getCodArea());
        //ejecutar procedimiento almacenado
        String ban = "bien" ;
        ban = registrarAccionDAOLocal.procesarCargaTrabajoFecha_DBF(fecha, area);
        System.out.println( "ban:" + ban );
        rpta = ban;
        //copiar a S:\ lod dbfs creados
        boolean  seguir = true;

        File archivoCopia = new File(directorio_origen + archivo_copia);
        File archivoOrigen = new File( directorio_origen + archivo_origen);
        File archivoDestino = new File( directorio_destino + archivo_destino );
        File archivoNuevo = new File( directorio_destino + archivo_nuevo );
        File filedirectorioNuevo  = new File(directorio_destino + directorioNuevo);
        System.out.println( "  archivoOrigen:" + archivoOrigen.getPath() );
        System.out.println( "  archivarchivoCopia:" + archivoCopia.getPath() );
        System.out.println( "  archivoDestino:" + archivoDestino.getPath() );
        System.out.println( "  archivoNuevo:" + archivoNuevo.getPath() );
        System.out.println( "  filedirectorioNuevo:" + filedirectorioNuevo.getPath() );
        if( !filedirectorioNuevo.exists()){
            filedirectorioNuevo.mkdirs();
        }

        if( ban.trim().equalsIgnoreCase("bien") ){
            while( seguir ){
                try {
                    if( archivoOrigen.exists()){
                        //System.out.println( " Existe archivoOrigen:" + archivoOrigen.getPath() );
                        if( archivoCopia.exists()){//!consultaDAOLocal.seEstaEjecutandoJob2( codarea ) ){
                            seguir = false;                            
                            System.out.println( "Copiando  archivo...." );
                            try {                                
                                helper.Utiles_Archivo_Serv.copy(archivoOrigen, archivoDestino);
                                System.out.println("La copia ha sido correcta");
                                if( archivoNuevo.exists() ){
                                    System.out.println("Nuevo archivo existe: " + archivoNuevo.getAbsolutePath());
                                    if(archivoNuevo.delete()){
                                        System.out.println("Archivo nuevo eliminado: " + archivoNuevo.getAbsolutePath());
                                    }
                                }
                                archivoDestino.renameTo(archivoNuevo);
                                System.out.println("Se renombro correctamente el archivo");
                                rpta = "bien";
                            } catch (IOException ex) {            
                                rpta = "La copia o el renombrado del archivo no se pudo realizar ";
                                ex.printStackTrace();
                                ex.getMessage();
                            }
                        }
                    }
                } catch ( Exception ex) {
                    System.err.println( "procesarCargaTrabajoFecha_DBF: " + ex.getMessage());
                    ex.printStackTrace();
                }                
            }
        }
        return rpta;
    }

    public void  eliminarArchivos( String codarea ){
        String   fegeneracion = "", feccarpeta = "";
        File file = null;
        Date date =  new Date();
        Utiles_Fecha ufecha = new Utiles_Fecha( date );
        //fegeneracion = ufecha.getDia()+ ufecha.getMes() + ufecha.getAnio().substring(2, 3)+"."+ date.getHours() +"."+ date.getMinutes() +"." + date.getSeconds();
        //fegeneracion = ufecha.getDia()+ ufecha.getMes() + ufecha.getAnio().substring(2, 4 )+ date.getHours()+ date.getMinutes() ;
        fegeneracion = "" + date.getHours() + "." + date.getMinutes() + "." + date.getSeconds();
        feccarpeta = ufecha.getDia()+ "-" +ufecha.getMes() + "-" + ufecha.getAnio();
        System.out.println( "fegeneracion: " + fegeneracion );


        if( codarea.equalsIgnoreCase( "CA" ) ){
            archivo_origen  = "CTCATAST.DBF";
            archivo_copia   = "CTCATAST1.DBF";
            directorioNuevo = "CATASTRO/"+ feccarpeta ;
            archivo_destino = "CATASTRO/"+ feccarpeta + "/" + "CTCATAST.DBF";
            archivo_nuevo   = "CATASTRO/"+ feccarpeta + "/" + fegeneracion +".DBF";
        }
        if( codarea.equalsIgnoreCase( "C" ) ){
            archivo_origen  = "CTCOBRAN.DBF";
            archivo_copia   = "CTCOBRAN1.DBF";
            directorioNuevo = "COBRANZA/"+ feccarpeta;
            archivo_destino = "COBRANZA/"+ feccarpeta + "/" + "CTCOBRAN.DBF";
            archivo_nuevo   = "COBRANZA/" + feccarpeta + "/" + fegeneracion +".DBF";
        }
        if( codarea.equalsIgnoreCase( "M" ) ){
            archivo_origen  = "CTMEDICI.DBF";
            archivo_copia   = "CTMEDICI1.DBF";
            directorioNuevo = "MEDICION/"+ feccarpeta ;
            archivo_destino = "MEDICION/"+ feccarpeta + "/" + "CTMEDICI.DBF";
            archivo_nuevo   = "MEDICION/"+ feccarpeta + "/"  + fegeneracion +".DBF";
        }
        if( codarea.equalsIgnoreCase( "F" ) ){
            archivo_origen  = "CTFACTUR.DBF";
            archivo_copia   = "CTFACTUR1.DBF";
            directorioNuevo = "FACTURACION/" + feccarpeta;
            archivo_destino = "FACTURACION/" + feccarpeta + "/" + "CTFACTUR.DBF";
            archivo_nuevo   = "FACTURACION/" + feccarpeta + "/"  + fegeneracion +".DBF";
        }
        if( codarea.equalsIgnoreCase( "AT" ) ){
            archivo_origen  = "CTMAC.DBF";
            archivo_copia   = "CTMAC1.DBF";
            directorioNuevo = "MAC/" + feccarpeta;
            archivo_destino = "MAC/" + feccarpeta + "/" + "CTMAC.DBF";
            archivo_nuevo   = "MAC/" + feccarpeta + "/" + fegeneracion +".DBF";
        }

        System.out.println("Eliminando archivo del origen ........" + directorio_origen + archivo_origen);
        file = new File(  this.directorio_origen + archivo_origen );
        if( file.exists() ){
            if(file.delete()){
                file = null;
                //System.out.println( "Archivo eliminado:" + directorio_origen+  archivo_origen );
            }else{
                //System.out.println( "No se pudo eliminar archivo:" + directorio_origen+  archivo_origen );
            }
        }else{
            //System.out.println("Archivo no existe..." + directorio_origen + archivo_origen);
        }

        System.out.println("Eliminando archivo copia del origen ........" + directorio_origen + archivo_copia);
        file = new File(  this.directorio_origen + archivo_copia );
        if( file.exists() ){
            if(file.delete()){
                file = null;
                //System.out.println( "Archivo eliminado:" + directorio_origen+  archivo_copia );
            }else{
                //System.out.println( "No se pudo eliminar archivo:" + directorio_origen+  archivo_copia );
            }
        }else{
            //System.out.println("Archivo no existe..." + directorio_origen + archivo_copia);
        }
        
        //System.out.println("Eliminando archivo del destino ........" + directorio_origen + archivo_origen);
        file = new File(  this.directorio_destino + archivo_origen );
        if( file.exists() ){
            if(file.delete()){
                file = null;
                //System.out.println( "Archivo eliminado:" + archivo_origen );
            }else{
                //System.out.println( "No se pudo eliminar archivo:" + archivo_origen );
            }
        }else{
            //System.out.println("Archivo no existe..." + directorio_destino + archivo_origen);
        }        
    }
    
    public boolean copiaArchivo( String archivo_origen){
             
        return true;
    }

    public void actualizarAccion( TbAccion tbAccion ){
        registrarAccionDAOLocal.actualizarAccion(tbAccion);
    }

    @EJB
    MantenimientoTablasDAOLocal mantenimientoTablasDAOLocal;

    @EJB
    RegistrarAccionDAOLocal registrarAccionDAOLocal;

    @EJB
    ConsultaDAOLocal consultaDAOLocal;

    String directorio_destino = "S:/Sistemas EJB/CargadeTrabajo/";
    String directorio_origen = "F:/sistemaRRHH/CONTROL DE ACCIONES/Sistemas EJB/CargadeTrabajo/";
//    String directorio_origen = "D:/CAS/CARGA DE TRABAJO/";
//    String directorio_origen = "D:/Proyectos EPS GRAU/CONTROL DE ACCIONES/Sistemas EJB/CargadeTrabajo/";
    String archivo_origen = null;
    String archivo_copia = null;
    String archivo_nuevo = null;
    String archivo_destino = null;
    String directorioNuevo = null;
}
